#include <iostream>
class Solution {
public:
    int minBitFlips(int start, int goal) {
        unsigned int start_uns = start;
        unsigned int goal_uns = goal;
        unsigned int buff = start_uns ^ goal_uns;
        buff = ~buff;
        int count = 0;
        unsigned int ref = -INT32_MIN + INT32_MAX ;
        while(buff != ref){
            if(buff % 2 == 0)
                count++;
            buff >>= 1;
            ref >>= 1;

        }
        return count;
    }
};
int main() {
    Solution solve;
    solve.minBitFlips(5,6);
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
